import { fileURLToPath, URL } from 'node:url'

import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import vueJsx from "@vitejs/plugin-vue-jsx";
import VueRouter from "unplugin-vue-router/vite";

// https://vite.dev/config/
export default defineConfig({
  plugins: [
    VueRouter({
      routesFolder:[
        'src/views/day20241211','src/views/day20241212',
        'src/views/day20241213','src/views/day20241214',
        'src/views/day20241216','src/views/day20241217',
        'src/views/day20241218','src/views/day20241219',
        'src/views/day20241220','src/views/day20241224',
        'src/views/day20241225','src/views/day20241226',
        'src/views/day20241227','src/views/day20241230',
        'src/views/day20250102'
      ],
      extensions:['.vue','.jsx'],
    }),
    vue(),
    vueJsx(),
    vueDevTools(),
  ],
  resolve: {
    alias: {
      '@': fileURLToPath(new URL('./src', import.meta.url))
    },
  },
  build:{
    target:'es2017',
    minify:'terser',
    manifest:false,
    sourcemap:false,
    outDir:'dist',
  },
  server:{
    open:true,
    // port:Number(process.env.VITE_CLI_PORT),
    // proxy:{
    //   [process.env.VITE_BASE_API as string]:{
    //     target:`${process.env.VITE_BASE_API}`,
    //     changeOrigin:true,
    //     rewrite:(path)=>path.replace(new RegExp('^/sse'), '')
    //   }
    // },
    // '/sse': {
    //     //'/sse'：这是直接匹配路径 /sse，表示所有以 /sse 开头的请求会被代理到目标地址。
    //     target: `${process.env.VITE_BASE_PATH}`, //目标服务器的地址与第一个代理配置相同，这里的请求会被转发到 process.env.VITE_BASE_PATH 指定的路径
    //     changeOrigin: true, //同样，这会改变请求头中的 Origin 字段，以避免跨域问题。
    //     rewrite: (path) => path.replace(new RegExp('^/sse'), ''), //这个配置会将请求路径中的 /sse 前缀去掉。例如，访问 /sse/events 会被重写为 /events，然后转发到目标地址
    //   },
    proxy: {
      '/api': {
        target: 'http://192.168.20.213:8989',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, ''), // 视情况需要重写路径
      },
    },
  }
})
